Basic UI for portal timeout options
String formatting enhancements, cleaned up some preferences-related code

- Preferences code moved into Preferences class
- String formatting with correct locale is now done by
`StringHelper.format()`
- Custom log methods now take format arguments, so `String.format()`
doesn't have to be called everywhere.
Simplified the about screen, formatted section headers like Holo theme
Merge branch 'master' into auto-refresh

Conflicts:
	src/src/com/zachklipp/captivate/PortalSigninActivity.java
Now supports long-term periodic checks of portal status using an Alarm

- Added a preference for session timeout check interval
- Service will schedule an Alarm to start the service (using a
non-wakeup alarm) to check for session timeouts
- Refactored the signin-checking code (mostly renamed and added
comments) so it's more obvious how it's different from the session
timeout code.
- Removed the quicksettings bar animation, since the default animation
is too slow
- Also added a Rate preference, and icons to the About preference group
items.
Cleaned up repo for IntelliJ use

- Merged the main source .gitignore with the Android one from GitHub
- Removed Eclipse-specific .classpath files from repo
Merge branch 'auto-refresh'
Made success page matching more strict.
Moved Android component implementations into .app package.
Renamed session timeout scheduling method in PortalDetectorService
Revert "Basic UI for portal timeout options"

Will release with the default timeout for now, add UI later.
This reverts commit 2c1a1cc2d4b7ab1f21d8c469ad5ca602e7b6110d.

Conflicts:
	src/res/layout/portal_signin_layout.xml
	src/src/com/zachklipp/captivate/app/PortalSigninActivity.java