Updated the gitignore

Added support for operating systems, language specific files,
editor droppings, user defined paths, and anomalous files
Cleaned documentation and fixed lint issues

Fixed minor documentation bugs and formatting errors
Fixed lint errors and warnings and normalized the project
Notable changes:
    - toArray in base.array.js now aliases copy as this is effectively
      the same
    - jslint global definitions were removed if extraneous
    - in base.type.js changed ({}) to Object.prototype for safety and
      clarity
    - in base.type.js set var undef to alias void 0
Created grunt build directory

readme.md explains hoe to install and use grunt for this project
doitforme.sh for linux will install grunt globally if not already then
install the local node modules for grunt dependencies and lastly run
grunt if all of the other requirements are satisfied
package.json explains the project in a node context which is useful for
versioning and grunt support
Gruntfile.js hold the build and linting information for this project
as outlined in the readme, running grunt build will build the project
into a minified and non-minified file with version extensions as read
from the package.json - running grunt lint will pass all source files
through jshint and log errors to the console - running only grunt will
run lint and on success run build