SaveData: Added some documentation to FormatSaveData

We still don't know what the other parameters do, but they appear to be very similar to those of FormatThisUserSaveData.
Most likely FormatThisUserSaveData is just an alias for FormatSaveData with LowPathType Empty
armemu: Clean up naming and formatting for SSAT16
armemu: Fix SSAT16

The lower-bound would never be negative like it should
armemu: Implement USAD8 and USADA8
dyncom: Implement UMAAL
armemu: Implement SMLSD
armemu: Implement QASX and QSAX
FS_U: Added the command to the docs of SaveData functions
Merge pull request #306 from Subv/even_more_savedata

SaveData: Added some documentation to FormatSaveData
Kernel: Implement support for current thread pseudo-handle

This boots a few (mostly Nintendo 1st party) games further.
Common: Add a clone of std::make_unique
Remove C++14/1y requirement
Merge pull request #317 from yuriks/make_unique

Add a clone of std::make_unique and revert C++14 requirement
Merge pull request #315 from chinhodado/master

Clean up some warnings
citra-qt: static-constify a map.
BitField: Add an explicit Assign method.

This is useful when doing crazy stuff like inheriting from BitField.
Pica: Initial support for multitexturing.
citra-qt: Fix invalid memory read upon program startup.

This was caused by the framebuffer display widget not checking whether we are actually in a valid emulation state or not.
Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.
Pica: Implement texture wrapping.