heavily refactored to support a more robust container system
added tests for functions and arrays with attached properties
added date tests and implementation
small readme update