Initial import (incomplete, buggy)
Successful tracking via POST - woohoo!

- URL Encoding via CURL
- (Collapsed various initial prototype commits into this one...)
Split module & headers, isolate test code

Cleaning up old test case, etc.
Refactor for reduced dynamic/heap allocation

- Aim for 1x malloc() and free() call per Tracker
- Tracker encompasses all memory required per instance
- Strings are populated in-place within the tracker's members
- Better commentary/documentation
Split CURL integration into separate module

- Supports queueing multiple requests (i.e. shifts blocking operations to
  multi_perform call)

- Limits request queue length to 10 requests... until we create a better
  throttling arrangement.

- Queuing optional through setTrackerOption() call. The queuing feature
  can be disabled to force all requests to run when they're generated;
  note that these are blocking IO through CURL.

- Bugfix: custom dimensions and metrics were mapping incorrectly to
  their respective names, and only one dimension or metric could be
  specified in a given hit; this was not intended, and has been
  resolved.
Avoid NULL-pointer de-refrence in URL encoding

[Fixes #3]
Various improvements for stability/portability

- Compile-time debug flag
- Stricter type-checking for compile-time warnings on weird behavior
- Use {static const char[]} for protocol constants instead of #define
- Isolate {static const char[]} for hex conversion
- Add an include-guard for http.h
Merge branch 'master' into release
Update license (BSD)
Update license header in source files
HTTP Queue improvements (automation)

- Automatic de-queuing when requests exceed HTTP queue limit
- Updated test case to exceed configured queue for testing
Updated README.md