bunch of fixes

Allowed proxy classes to include parameters with default values
Fixed caster to use camelize instead of ucfirst
Update and insert commands now support RETURN parameter
Fixed insert to return value (including new rid)
General spacing corrections
I tried to be more specific, but there's a recursion problem here. Basically, if you have an entity with say a property defined like this 'Property(type="embeddedmap", cast="string")', then you'll have a problem because with $this->finalizeCollection the function will treat the embeddedmap as an entire new entity. This new sub entity has no properties and the driver will throw an error (because it's looking for them). Thus as the comment states, you can't ever just have an embedded collection of strings. I do see the original intent of having a full fledge entity within another entity, but I don't believe this will work.