Add stat accessors to pool Fixes #

These can mainly be used for diagnostics, performance stats and
possibly in the code.
Make sure all Base.create inherit from object Fixes #55

It was found that passing in null to Object.create will to apply the
correct functionality as the object returned will not have basic
Object properties.
Ensure tests use accessors correctly Fixes #54

I defined accessors after writing these tests so they shoud be
used like the rest of the code.
Fix coding standards in test files Fixes #64

This includes whitespace, variables names, variable declaration
and various other fixes.

Other changes:
- Removed unused test blocks.