This function still needs more checks and documentation

'count' counts the number of non-missing cases (default) in the input
variable 'x'.
'x' = the variable whose sample size is to be counted.
'miss = TRUE' if you want the output to be a vector showing number of non-missing
and missing cases.  'miss = FALSE' if you only want the number
of non-missing cases.

'decode.nums' decodes strings that were encoded with 'encode.nums'.

'del.types' show paths+filenames for the 'del@*.*' files that are copied to file names in order to delete these files on both the home and office computers.  The permanent versions of the 'del@*.* files are stored in /pprs but a fresh copy of these files is made to /pprs/tm in order to always have the 'del@*.*' files dated to the current time.  These copies are made automatically by the code below.

'Doc.Directory' is a function that returns the directory that contains html documentation for user-defined functions.  JM needs to use such a function because he works on two different computers that have the html documentation stored in different directories.  Note that the directory specification is a path that has the form 'e:/r/odoc' or 'b:/ab/john/r/odoc' and NOT 'e:/r/odoc/' or 'b:/ab/john/r/odoc/', i.e., no trailing '/'.

'docBrowser' is a function that determines which browser is used to display 'doc' documentation.  'docBrowser' is set to load html documentation onto the Opera browser on the X220 laptop and also on the UHouse computer.  If R is running on any other computer, i.e., not on the X220 laptop and not on the UHouse computer, then 'docBrowser' is set to display the R default browser or the system default browser. 

During the R startup, the .first function calls the special.jm.options function which calls the docBrowser function to set the default browser for the current computer.

'dotted.var.names' is a function for recovering the variable names of variables that were inputted to functions through the "..." notation.  For example if FF is a function defined as 'FF = function(...) { MORE CODE }', then 'dotted.var.names' can be inserted within the code for FF to recover the names of any variables that are input as arguments in the "..." section of the function call.  'dotted.var.names' serves a purpose that is analogous to 'deparse(substitute(x))' where x is an argument to a function.  In this case, 'deparse(substitute(x))' returns whichever variable was assigned to x in the function call.  'dotted.var.names' serves the same purpose but for variables that are entered in the "..." section of the function call.