Removed DeserializationError.h, which I'm not using (yet).
Make list equality checks usable with interfaces (by using an _equal()
function instead of a plain equality check).
Tweak curl binding, add an OO wrapper to the curl_easy_ methods.
Add SHA1 digest with unit test.
Add sha1.crk to list of files under BSD license.
Change json parsing argument to a Buffer.
Add Base64 encoding.
Move ffmt/base64.crk to enc/base64.crk.

--HG--
rename : lib/crack/ffmt/base64.crk => lib/crack/enc/base64.crk
Add an AppendBufferWriter so we can write directly to an existing AppendBuffer.
Fix move(newPos, startPos, count) so that it checks the end position against
the buffer size, not capacity.
Fix address name resolution by ensuring that the name is a CString.  Also add
a checkHandlers() method to run all of the callback handlers when no events
have occurred so that they can prepare the event masks prior to waiting for
new events.
Add a BufferDeserializer class, allowing us to deserialize from a fixed
length buffer with better performance.
Added MidiReader and MidiWriter helper classes and methods to allow us to write events.
Add an EndTrack pseudo event to use as a marker for the end of a track.
Polish base64 and sha1 code style.
Merged.
Fixed serialization of a zero uint and deserialization of floating point
values.
Added an experimental network facade module to simplify asynchronous
programming.
Finally checking in the wurld example program.
Added experimental OpenGL graphics and collision detection code.
Fixed cross-productes, added support for building a rotation matrix from a
direction vector and drawing triangles, checking in the unit tests.