A couple bugfixes in the new lazy code:
- spec correctly checks that the macro? option is present when lazy? is present
- docstrings and other metadata are forwarded correctly for lazy loading
- Added lazy loading
- Added renaming
- Added dynamic proxying
- Better error messages
- Eliminated reflection
- Now updates the var when the original changes
Added error handling and metadata copying.
Initial.