Trim partIds at UI layer
Add check for dodgy partIds at startup
Use StringUtils.strip for trimming to catch multi-byte spaces
Merge remote-tracking branch 'origin/develop' into feature/trim-part-names

Conflicts:
	app/com/m3/octoparts/Global.scala
Fix Flyway problem in tests

Flyway does not request a writeable connection from the DB pool, it just
assumes it will be writeable. If you perform a read-only transaction
beforehand (e.g. `checkForDodgyPartIds` in `Global#onStart`) then the
connection will still be marked as read-only when Flyway comes to use
it.
Merge pull request #40 from m3dev/feature/trim-part-names

Fixes #35 Nice :)