Squashed 'Assets/MiniJson/' content from commit d7c8c5f

git-subtree-dir: Assets/MiniJson
git-subtree-split: d7c8c5fd25d86031e52883f4e69c31234b5e735c
Merge commit '2c4731ecdd8d699b7aef3fcb77dd85660d191fbc' as 'Assets/MiniJson'
Implemented custom profiles, loaded from json files.
Using these feature is optional and is enabled by setting InputManager.CustomProfilesPath before calling InputManager.Setup.
Included a DeviceMapper script and scene, to help creating custom profiles for unknown devices.
There is also an example custom profile for the Thrustmaster Run'N' Drive 3in1 gamepad (running in its third, or green, mode).
TestInputManager has been modified to load custom profiles from the Assets/Profiles directory.
Removed MiniJson. Using InControl's version of LitJson.
Renamed InputManager.CustomProfilePath to CustomProfilesPath.
Removed the option to abort calibration timer.
Use CustomProfilesPath when saving new custom profiles from DeviceMapper.
Reduced space used by mapping screen, to make it usable at smaller resolutions.
Added custom profile for Thrustmaster Run'N' Drive 3in1 (mode green) for linux.
Added new scripts to C# project files.
Removed commented out code.
Merge branch 'custom_profiles' into flattened

Conflicts:
	Assembly-CSharp-vs.csproj
	Assembly-CSharp.csproj