Clean up UI code.

- Use Bind instead of connect. It's recommended for anyone using wx 2.9+
- Remove AppConnector. All this did was destroy objects used in the UI. However, wxWidgets handles this. So it's redundant.
- Misc other unimportant changes.
README: Use OpenAL Soft and add a Travis CI badge
Correct event handlers to trigger in all instnces

Some events don't propagate correctly to the right sub-window
and some things like the pad handler don't even necessarily have
windows. So, just register some events with the top-level app.

Also add a virtual destructor to the PadHandlerBase to be able to
deal with multiple inheritance in the derived classes.
Fix some type comparion warnings.
Fix an unused variable warning.
Avoid pointless strdup().
Don't ask twice if MemoryBlocks can read mem.

They already check on Read32(), so just use that to iterate.
Merge pull request #208 from darkf/patch-1

README: Use OpenAL Soft and add a Travis CI badge
Use templates in FastRead/FastWrite to simplify.

DRY.
Merge pull request #207 from UnconventionalT/master

Gui: Replace sscanf with ToULong
Make MemoryBase::Unmap() return a value.
Fix some int/ptr comparisons.
Log unhandled case in FPSCR::checkSliceRounding().
Clarify an assignment is not a comparison.
Always return a value in get_time().

Although, clock_gettime() should never fail here.
Correct some non-const string literals.

Should not be treated as non-const char *.
Don't try to delete [] things that weren't new'd.
Avoid a trigraph.
Clarify precedence in macro.
Clarify a no-content loop.