Refactor: Use std::vector<unsigned char> for binary data instead of std::strings.
Strings should be reserved for "string-like" data.
Refactor: Use exact-width integer types where appropriate instead of char/short/long.

Using boost's defined exact-width integers because they are cross platform, and we're already using boost.
Still use char* for string data
Use size_t, int, etc where appropriate when using other APIs.
Still good to use int for iterating through objects that don't have defined maximums.
Refactor: Name globals consitently with variable-naming style
Refactor: Clean in-daemon tests.
Performance Test: Cleanup code and second test that avoids calling memcpy in the testing infrastructure.
Merge pull request #65 from OpenOTP/kestred

Refactor: Cleanup of type usage, typedefs, defines, globals, etc