Reorganizing into library project
android: adapted build for library project

- use manifestmerger.enabled to merge library manifest
- updated intent/activities to be implicit
Merge remote-tracking branch 'upstream/master' into androidlib
build/arm: added build option to specify fp ABI

cmake option ARM_FP_ABI allows to specify the floating point ABI to use.
If ARM_FP_ABI isn't set explicitly softfp is used.

fixes #980
Merge pull request #987 from bmiklautz/fpu_type

build/arm: added build option to specify fp ABI
Various fixes and reorganisation of files for Android library project
New optimized NEON yCbCr to RGB conversion
Fixed and improved performance of NEON yCbCr to RGB conversion
server/Sample: fix color depth negotiation
Merge pull request #988 from mfleisz/master

Fixed and improved performance of NEON yCbCr to RGB conversion
Merge pull request #989 from bmiklautz/sserver-color-nego

server/Sample: fix color depth negotiation
primitives: separating optimized functions into their own .c files.

This way we use certain compiler flags (like -msse3) only on files
containing optimized code. This avoids problems that occured when
using these flags compiling generic code and running it on platforms
that don't support these optimizations (i.e. NEON optimization on
ARM platforms).
Merge remote-tracking branch 'upstream/master'
codec/primitives: NEON now enabled for iOS
primitives: renamed NEON detection function
Android: renaming of JNI API
codec: Fixed NEON detection and incorrect RFX decoding
Merge remote-tracking branch 'upstream/master' into androidlib
Android: Fixed certificate caching
codec: Fixed NEON CPU detection compile issue, primitives_get race condition in rfx decoding