Nested objects

Conflicts:
flo.js
You'll be better off splitting this into 'mapTree', and pass in a function. You could then abstract away deepCopy and deepInvert, as they'd both be mapTree with a function - either Copy or *-1