Merge pull request #2 from scorpiona/ui

UI branch merged, but UI-specific work will still be in-branch until it's ready for master.
AvoidConcatenatingCharsRule
AvoidUncalledPrivateCodeRule
AvoidUnsealedUninheritedInternalTypeRule
AvoidVisibleConstantFieldRule
AvoidVisibleConstantFieldRule
Merge branch 'master' of https://github.com/scorpiona/bsaopt.git
Removed packages folder
Updated .gitignore to exclude packages/
Cleaned up MMF access
BSAFile takes a Reader instead of making its own from a Stream
Removed unnecessary overloads of ToStream/ToReader
FileRecord is now a struct
Moved size consts into their appropriate structs
Removed BSAFile.Data
Fixed BSAWrapper not writing archive information when there is none to copy from _readHeader
Removed packages folder
Critical fix for a bug that would produce incorrect record sizes when saving BSAFiles
BSAui
BSAWrapper is just BSA now
Merge branch 'master'