Initial WIP of HLE error handling
Second revision
Rename errors.h to result.h
Changed most/all of FS to use ResultCode
Try to fix travis build
Add two remaining missing return codes in FS
Use ResultVal for returns.
ResultVal in a few more places.
Fix bug that I introduced in Archive creation
Attempt to fix Travis build
Change some SkyEye defines to const ints

This prevents them from interfering with other constants defined in
different namespaces.
Add some documentation to the ResultCode enums
Update Archive docs
Add more documentation
Add helper functions to common kinds of error codes.
Fix compile errors in Clang
Use ResultVal for SyncRequest and WaitSynchronization
Use ResultVal in more places.
Replace uses of GetFast with Get and returning a proper error code.
format fix