progress commit
- removed test project and framework (old SDK)

- renamed WorldSettingsChanged to WorldSettingsDone
- commented out Friend related methods (not intended for bots)
- added Todo
progress

- solution file changes from prior commit
- some VPObject documentation
Create Readme.markdown

Copied from wiki
- internalized DateTime extensions

- added UnixEpoch
- renamed Wait to Pump (clearer)

- added exception for when Pump() is called within a Pump() handling an event
- made Name and World read-only properties

- removed Login overload for previously writable Name property
- minor code and doc cleanups
- minor code and identifier changes

- removed IDisposable from instance containers
- corrected visibility of some attributes

- fixed issue with ConsoleMessage not taking effects data
- changed Chat and ConsoleMessages to structs
- added some documentation
- removed internal comments
- removed WorldAttributes
- removed ChatType (unused)
- added nuget support

- removed 3D math code; added Nexus library for better support of 3D math stuff
- made some static constants readonly
- more documentation
- moved container classes to own folder

- renamed container classes
- made Avatar a struct and changed position fields to AvatarPosition
- fully documented Avatar and AvatarPosition structs
- added FromAvatar creation static to AvatarPosition
- fixed visibility and get/sets for Avatar and AvatarPosition
- cleared examples

- more visibility fixes of classes and enums
- added SetData() in native functions
- more documentation to VPObject and World
- removed color; using Nexus color instead

- fully documented ObjectClick and AvatarClick
- added documentation to AvatarsContainer
- moved data get/setting methods to utility class
- minor restructuring
- moved SDK init stuff to own internal static class

- added mutex for SDK
- made container fields of Instance readonly
- added synatic sugar for making native function calls with reasoncode handling
- added mutexes for instance locking
- added AvatarPosition creator for self coordinates
- changed from Color to Nexus ColorRGB
- made more Instance core methods chainable
- more documentation and clarification on thread-safe methods
- minor code cleanups
architectural changes:

- removing locks from event handlers; not nessecary as method calls handle locking
- wrapping function calls in Functions.Call()

other changes:
- updated AvatarsContainer and DataContainer with documentation and architecture updates
- updated core methods and events with documentation and architecture updates
- fixed lack of Quaternion.Zero in PropertyContainer
- fixed outdated references to Functions.GetData
- fully updated PropertyContainer to new standards of architecture and documentation

- added avatar and object Click methods that allows for provided 3D coordinates on the click
- extra documentation and minor fixes
- removed bunk nuget config
- updated TerrainContainer to newer standards of documentation and architecture

- clarified thread-safety of public methods
- removed unused TerrainTile

- moved TerrainPosition to TerrainCalculator in Utility
- more and clearer documentation
- removed nuget auto-heal stuff
- moved ReasonCode to VP namespace

- made Pump chainable
- improved Examples, adding a simple HelloWorld chain method example