Fixup LinksActivity

1. Fix memory leak of ClientData objects.
2. Remove those links from the GUI after olsrd stops.
3. Add a equals() and hashCode() method to ClientData
for easier comparison.
Add full routing support

Enable /proc/sys/net/ipv4/ip_forward using
the tether() and untether() methods in
ConnectivityManager (as enabled through
reflection using the EConnectivityManager
class).
Move logging of Olsrd control messages after check
Remove unecessary binary components.
Clean up olsrd.conf.
Handle state changes while LinksActivity is paused

In the case where the network state changes while
LinksActivity is paused, it would not properly
update its monitor thread state. This meant that
ClientData objects would linger even when the network
disconnected and would not appear when the network
connected.
Improve route handling

1. Do not accept 0.0.0.0/0 routes without a
specific next hop. In other words, do not
accept link routes.

2. Clear out existing routes before starting
olsrd. This should not mess with the user's
configuration because these routes are not
configurable by the user through the normal
UI.
Fix crash when Info tab is selected

This will fix a crash that occurs when
the Info tab is selected.
Prevent app crash on disconnect after olsrd death

In the case that the user disconnects AFTER their
olsrd process died, the app would crash. This
fixes that problem.