Add exp handlers
Merge into master from pull request #10:
Add exp handlers (https://github.com/floodlight/indigo/pull/10)
Merge into master from pull request #8:
Long running task implementation (https://github.com/floodlight/indigo/pull/8)
Updated loci to 2c638507b89ba2cffbe26eb88e28af33a174d052

For PAN-246 -- removing meta-id
Merge into master from pull request #11:
    PAN-346  -- the meta-id match is breaking things, so we're backing it out (https://github.com/floodlight/indigo/pull/11)
Changes to compile indigo on CentOS.
Wunused-result is not supported in gcc version 4.4.7
Merge into master from pull request #13:
Indigo compilation errors with gcc 4.4.7 (https://github.com/floodlight/indigo/pull/13)
SocketManager: do not block if tasks are runnable

I saw flow deletion, which I recently converted to a task, taking far too long
(50 - 100 ms). It turned out that if a task yielded it would not be scheduled
until the next event (timer or socket), at which point we would check the task
list again. The simple fix is to not go to sleep if there are tasks we can run.

Added a new unit test that would have caught this.