Encapsulated all database logic in BMInterface in try/catch blocks

Fixes #963 (I believe).

Chaos, let me know if this is what you were expecting.

http://jenkins.buttonweavers.com:8080/job/buttonmen-blackshadowshade/422/
Same thing here (in get_profile_info): wrap the entire thing, including the final load of all data into `$profileInfoArray`.