Android parser improvements

I've got big plans for improving the Bypass experience on Android.

This is step 1: improving the existing code. These commits:

- Improve the general look of the output
- Add customization for how the output should look
- Simplifies code for future changes

There's a fair number of elements that Bypass ignores that I'm planning on implementing for step 2.