tweaking file open exceptions
XML documentation and more tweaks

documentation profanity-ridden as always :D