Add hologram init, and more error checking with better messaging

Added a bunch of begin/rescue blocks. While I dislike that, these make the first time use a lot easier because our error messages are more helpful and accurate.