FORKED FROM http://vpnet.codeplex.com/SourceControl/changeset/96321

- restructuring folder
- removed BuildProcessTemplates
INCOMPLETE, WON'T BUILD

in-progress commit of callbacks implementation:
- now targeting framework 4.5
- new callbacks enum
- added "ToNative" method to vpObject
- added vp_callback_Set
- added Vector3.Zero
rewrite and refactor of SDK for an alternative approach:

- removed Axiom math library (will replace later)
- separated Instance's methods and properties into "subcontainers"
- added more events
- cleaner instantiation and bot creation code
+ added bot teleports

+ added bot avatar clicking
removed binaries
vpsdk -> VP.SDK
- added chainable .Login() to instance

- fixed Login() in universe
- made World.Enter() chainable
- updated attributes and reason codes to the latest SDK (.31)
- fixed DLL names
- changed assembly name
- back tracked on some of the "container" paradgim; common functions such as world entry and say moved to "core", in the Instance class

- got rid of IInstanceContainer; opting for constructors that took instance
- added constructors for Vector2/3 , VPObject and Avatar
- world > data
- added terrain container for (unstable/incomplete) terrain functions and events
- cleaner code, less comments
- figured out node and terrain stuff (thanks Edwin, cube3)

- rewritten TerrainNode to act like node
- added TerrainCell struct
- added TerrainTile class
- added TerrainPosition struct  with static utility functions for calculating positions
- Added indexers to TerrainTile and TerrainNode (may have order issues)

- Added data converter from byte array to TerrainCell array
- Made QueryTile and GetNode functional
sync:

- removed previous example code
- progress toward new example system
- fixed CallbackObjectCreate
- Added login overload for username / password to default
Fix invalid conversion to and from string for Vector3 and AvatarPosition when used on a system configured to use the comma as a decimal separator.
Merge pull request #1 from edwinr/master

Fix invalid conversion of positions to/from csv strings
- x86 only build
UNSTABLE

vpsdk r990:
- updated to latest native
- moved to /Libraries/ folder
- implemented XYZ 3D object click event
- implemented vp_console_message() function
- implemented all new XYZ click and console message attributes
- added InvalidArguments reason code

VP.NET:
- reorganized solution structure
- split attributes enums into types (e.g. IntAttributes)
- ObjectClick struct for the ObjectClick event
- added new method and overloads for ConsoleMessage and ConsoleBroadcast (not working)
- created (non-working) example for ConsoleMessaging
- got rid of AvatarPosition constructor from CSV (only useful for ToString() )
- change Chat struct to class, due to potential future use as Console messaging holder
- new Color struct; uses byte types for RGB
- some code cleanup
UNSTABLE

amendment to previous notes: console messaging function was working, but was tested in incorrect environment

- implemented AvatarClick struct; avatar clicks also reveal XYZ of click
- split chat events into two: normal chat and console messages
- example for click events
- extended console messaging example
- readded AvatarPosition(string csv)
- added BoldItalic effect

- renamed ChatTextEffect to ChatEffect
- added Phantom example, for testing sending messages without setting a bot position in-world
vpsdk.dll now gets packed into the VP.NET assembly as an embedded resource; a new DLL handler static class handles the unpacking of this DLL into the executable's directory before the SDK is first initialized. this allows for greater convenience with project building

- fixes to ConsoleMessaging example
- fixed Avatar class missing user id field

- renamed AvatarType to Type