Fixes for #2 #7 and don't die when decrypt fails 

I've been getting this weird random exception on message decryption so I also moved that into the rescue block to at least not face a 500 page when it happens.

While doing that I also addressed 2 of the things in the issues.

I don't know if this is maintained or anything but I'm just gonna leave this here :)