Cleanup OFMessageFutures

Removed stale code for OFMessageFuture and OFStatisticsFuture.
Change the way we keep track of pending Futures: instead of registering
an IOFSwitchListener we now cancel all pending futures when a switch is
removed from the active list.  In the future we might want to allow slave
controllers to send stats request then we need to move the cancel to
switch disconnect.

[#26756797]
Remove duplicate method in IOFSwitchImpl
Merge branch 'master', remote-tracking branch 'floodlight/master' into ha-role
Making role request message more robust. Checkpoint.

Upgrade easyMock to 3.1: Now supports creating mocks from classes (and
not just interfaces)

This turned out to be a significant change since we need to make sure
all connected switches have consistent state at all times (e.g., no
reordering of role request message, no race conditions on switch
connect, ...)

Added more unit tests. More unit tests still to come.

[#26756797]
Adding unit test for Role Changing code in Controller and OFSwitchImpl.

[#26756797]
Adding unit test for Role Changing code in Controller and OFSwitchImpl.

Now with all relevant files added!

[#26756797]
Merge remote-tracking branch 'maiergre/master' into ha-role
Merge branch 'master', remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'maiergre/misc' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Merge remote-tracking branch 'floodlight/master' into misc
Remove placeholder text from UI topology page.
Correctly display host attachment points in UI due to REST API change.
Also fixed some tab/space formatting inconsistency.
UI: Give host models a proper id to fix infinite hosts problem.
Updated UI to match REST API changes.
Commented out references to VLANs since they're not implemented.
Fixed some more space/tab formatting.
UI: Make host last seen human readable instead of a Unix timestamp.
Merge into master from pull request #173:
Update Web UI to match recent REST API changes (https://github.com/floodlight/floodlight/pull/173)