added unit tests; added dockblocks and copyright
added propel typehintable behavior reference