Add documentation, `allowBlank` flag, tests
Try out travis-ci