added MapLoadingException that is thrown instead of `RuntimeException` when errors occur during map loading
added handling of RuntimeExceptions during map loading
added verification of map border when loading level, fixes #25