Added GetType to any object

Added GetType to any object so I won't get an error about it not
existing, but I should get an error about the types being different.
I've also moved dabbit.base into its own folder. Allowing for a more
"accurate" namespace.
Moving requireall into a global module and added "smart" detection.

Used process.argv[1] to determine the full path of without having to
specify where the System folder is at in every require.
Formatting fixes, exception replacement, and porting
More porting things over!

Porting some of that C#. Had to rewrite how Connection behaved due to
the way Javascript works over C#, and also because my C# implementation
sucked... Like what was I thinking?
More c# translating.

Translating the final stubborn piece of Server.cs. Will need to write
unit tests again for all of this when I'm finished. Finally I can write
the last parts of the sample API server.
Tiny bit of translating...
More translating + framework

Added some nice C# things like .Where, .Remove, .First, and
.FirstOrDefault. They make writing code a lot easier. They even work
similar to how C# does it. lambda functions and the such.
You know the drill

More translating. I know I'll have missed things. The joy of no compile
time checking. :\
That moment when...

you realize you've done everything wrong... Well not everything but I
realized this.Channels is an object not an array...
SHOULD be done converting...

Finished translating the last bit of C# needed. Should be able to finish
API soon. Cleaning up missing this or erroneous this modifiers.
Things run now

Inb4TranslationLogicErrors
Fixed and NodeContext

Fixed how CheckedProperty works... Also added NodeContext. The Node
implementation of IContext. Very simple since we have no GUI Components
to keep in sync with.
Sockets!

I oughta socket!
Fixing Server.js

Found a TON of things I neglected to port over. I can now connect to IRC
and receive messages.
Unit Tests Pass.

Unit tests pass. Added a second unit test for when the server doesn't
support neither UHNAMES nor NAMESX. Now moving over to the API side of
things and wrapping that up for now until the next code refactoring.
More API!

API should be working now :dancer:  :grinning:
Gotta love those little bugs

Fixed a tiny bug.
Fixing wall messages

Not sure if wall allows for multiple modes, but I added that just in
case. :P