Creation of new branch ready to go
Removed uneeded files with gitignore
Added bower json updated dependencies

Loading all dependencies into jasmine tests, updated the Gruntfile
to load all JS files in components. This actually might not work
very well.

Other changes:
- Added the index html file using require js for depends
Got jasmine tests working with first test

Started thinking about the base class which would provide classes
to the codebase.
Built up pooling and base classes

A base object is created as a starting off point to create the
other object prototype objects. It essentially wraps Object.create
with a method to take properties passed in and add them to the
created object.

Pooling still needs some work but was taking from the master
branch.
Ported over logger to new code

The logger has been ported over. It uses a separate Log class that
is not exported to the user but controlled fully through the
Logger getLog method. The Logger class will take care of all log
management.

Still needs tests.

Other changes:
- Fixed syntax error in base test
Added tests for the logger

Testing only the actual Logger at this point, and mainly the
getLog method. Added test to ensure that it doesn't create
extra logs.

Need to ensure accessor functionality is updated in classes

Other changes:
- Added new idea to base.js
Added dependency injection for logger

The logger should not depend on the implementation of what logger
is to be used, in case a different logger should be used in
different environments, or a third-party logger should be used.
This sets the dependency for the logger in the Gruntfile so it can
be compiled in different ways.
Added testing for the Log functionality

Used sinon to create test spies that watch mainly the logWriter to
see if the various logging functions were called on them. Also tests
the logging when environment settings are different.
Logger: added tests for the Log object

This mainly included using sinon to watch the logWriter functions
and see how they were called.

Other changes:
- Ran full build
- Added sinon as testing helper
Attempted to fix documentation

The documentation still doesn't work correctly, but the tags that
are being generated are technically correct.  Its possible that the
requirejs set up for the documentation isn't correct causing the
modules to not be correctly recognized.
Map object properties in base fixes #35

Map the passed in new object properties in base to be passed to
object.create for correct accessor set up. This will break unit
tests.
Refactor logger with dependencies Fixes #37 and fixes #38

Moves the logger logwriter dependency to the test files so it
doesn't use the acutal window.console. This is done by using the
require.config in the test file and setting the logWriter to a
mock object.

Also moves the logwriter dep to the Log class rather then the logger
class because that makes more sense.
Changes Base object so it uses defineProperties

Rather then extending the properties that get passed in, it now
will use define properties. Changed the tests so it also uses this
way of defining the properties.

One continuing issue here is properties that are supposed to be
function.
Modified Base create so it allows functions to be passed in

I feel this is somewhat controversial, due to mapping to changing
the mapping to the Object.create function in a manner that does
not conform to the Javascript specifications. I also feel that
its much easier to write code with both functions and properties
passed into the Base.create function like this.
Fixed lint errors and did full build
Merge branch 'base-create-allowing_functions' into nonsupported
Implemented use strict Fixes #36
Implement the Log with Base.create
Got the Pooled prototype up and running Fixes #34

The pooled prototype is working by returning the correct object
with the make function. The release function stil has to be written.

The actual calling class of the make function is passed to Pool, and
then this prototype is stored as a property on the Pool. It's used
when creating the objects for the Pool.

One issue I had with acessors, I wasn't able to have get and set
function working within an object, while not using a private var.