Make AModel::__get return by reference
Make modifying null values cause a modification
Add commandline test runner
Add model tests