Get map data from the proper place, Refs #298. Additional fixes.

* Don't hide exceptions.
* If there's an error, call the parser's error which shows the message and sets the proper exit code, not 0 as it was.
* Minor output changes on the `raw_input` call.
Exit when there a failure in queries. Fixes #297.
Remove exit call since it was not there initially.
There's no need to format the exception ourselves.
Merge pull request #300 from s0undt3ch/develop

Some more fixes.