Fix issue #410: DecryptingPartInputStream could return more data than requested, causing segfaults in BitmapFactory on Android 4.4.
Optimised use of buffers when decrypting to avoid unnecessary array copying
Optimised use of buffers when decrypting to avoid unnecessary array copying properly.
Switch to two-space indentation, remove inline comments.
Proper SMS support for KitKat.
Finish KitKat compatibility details.

1) The system does actually enforce having a BROADCAST_SMS
   permission on the SMS receiver. Break out the "delivered"
   parts of this into a separate Receiver, so the permission
   won't trip up GB devices.

2) The system does actually enforce having "quick response"
   intents.  Add a no-op for now.

3) Add a "make default" prompt.

4) Update settings to reflect what's going on in KitKat.
Merge pull request #421 from wsot/master

Fix issue #410: DecryptingPartInputStream could return more data than re...
Merge pull request #440 from veeti/styles
Merge pull request #441 from veeti/gradle-version

Update to the latest Android Gradle plugin
Updated langauge translations
Clean up password unlock layout

Remove unnecessary and redundant nested layouts, fix the alignment of
the unlock button to the right edge of the screen, use consistent margin
sizes and replace the deprecated fill_parent sizes with match_parent.