Merge pull request #67 from baldurrensch/custom_setter

Add ability to specify a custom setter
Allow calling static methods as constructors
Merge pull request #68 from WishCow/static-construct

Allow calling static methods as constructors
Tweak wording
Instances are named arrays.

Modified most test cases to use array_values to get numbered arrays or use the instance names.
Merge remote-tracking branch 'iprdp/named_objects'
Clean up tests, refs #69
Made "flush" protected.

Needing this flag to be protected for extension of that class.
Merge pull request #73 from h4cc/patch-2

Made "flush" protected.