Introduces topbar

@elihart, @rpandey1234

This is a FAT pull request, but really important because it introduces a couple of new conventions that we should stick to.

First of all, this PR merges Rahul's changes (I fixed the conflicts) so we shouldn't need to merge that PR. The biggest change about this is the new <code>FunnelActivity</code>. I moved a ton of code to that class. Since we can access protected variables, we need only declare <code>mApp</code and others once, which is awesome.

Secondly, to deal with the minor differences from activity to activity, I added a <code>mConfig</code> variable which holds various config settings. I used this to set the title and help message of each activity:

https://github.com/benrudolph/maple-android/pull/new/topbar#L23R38

We should now have a lot less repeated code. If we have a button that does the same action we can just put it in the FunnelActivity. If it doesn't seem to fit into the superclass then perhaps the Utility is the place for it. Either way I'm excited about not having to copy and paste my code into 7 files.