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
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
Clean up some warnings
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.
Pica: Merge texture lookup logic for DebugUtils and Rasterizer.

This effectively adds support for a lot texture formats in the rasterizer.
Pica: Further improve Tev emulation.