Merge pull request #29 from nnutter/master

record object load prior to using object
whitespace
move singular accessor to beginning of accessor creation
add support for singular reverse_as properties
fix typo
improved test using an RDBMS data source
add alternate admin schema that has an implicit constraint
add test covering dot notation
Remove redundant check

This if() is already within an if() that checks the same thing

Change-Id: Id0d69ce34a6de212a67952a3ba6bd1e03f3bacb0
Modify lists in-place instead of making new lists

This was is about 2x as fast on normal-sized lists (5-10 items) and
5x as fast for really large lists (1000s of items)

Change-Id: I9fee2e6d6750f15ec4242f6989d89393419c5cdd
remove unused hash

Change-Id: If7f808039a26bc8bdb84a12b522baaf3ce4ba3fe
both names refer to the same function

Change-Id: I2eec018d0bee93db7a14c3d4d146eb9a56aeb7de
Merge pull request #31 from nnutter/reverse_as

Add support for singular reverse_as properties
Auto-box single values for is_many properties in creation.

This creates more symmetry between get() and create() when passing
single values for an is_many property.

Change-Id: I7d23321fc8c2e982517aabb419cdf9a29c57228d
Use context return for simple is_many accessors.
Allow updating is_many with single value.
Test for getting/setting is_many with one or many values.
Update test to also test indirect creation.
$property_set is always a ref from 2 lines above

Change-Id: Ia49e6c483565173dc77d779ebb1f4e5b060fef54
Fix bug

Shouldn't ever use "my ... if ..." constructs

I'm not sure what conditions would trip the problem, but it'll be hard to
debug if it did happen.

Change-Id: I5d95f687b408f0193d9bdc87708fa189e8d13030