Initial commit of RDServices classes for Apple platform.
Android : add build.xml for JNI layer

This will attempt to compile the JNI layer as an
Android library project for use with the Launcher
for Android.
Android : add pre-compile step to build native code

Before building the Java code, compile the native
code!
Merge branch 'develop' into feature/rdservices-apple
Bring over recent additions from SDKLauncher-iOS develop, which isn't using RDServices from readium-sdk yet.
Small change to previous commit.
Bring over another change from SDKLauncher-iOS develop (from April 14).
Workaround for SFINAE issues on MSVC compiler around `ePub3::async()`.

You'll notice, if you look at the implementation of `std::async()` on Windows 8, that MS doesn't have the non-policy version of the function (or something along those lines-- I don't have a copy here right now). Guess why? ;o)

This commit hides the non-policy version when compiling using MSVC. If you attempt to use it, you should be able to interpret the error code correctly. I went through a whole heck of a lot of template and type fudging to try and find a way to make MSVC actually correctly interpret the parameters, but in the end I couldn't: if a policy is the first argument, MSVC matches the non-policy template; with no policy, it matches the policy template. Le sigh.

Ironic, really, when the whole custom (well, based on Boost) implementation of `<future>` here is specifically to provide support for *Microsoft's* `future::then()` proposal.
Merge branch 'release/0.14' into develop
Merge branch 'master' into develop
Merge branch 'develop' into feature/rdservices-apple
Update copyright strings for RDServices classes.
Updates to RDSpineItem to bring in line with the version used by the OS X launcher.
added flow froperties to the split properties lookup table
Readme.markdown : add build status links

Displays the status of the master and develop branch
from jenkins right in the Readme as it is rendered
on the main page of the repository on github.
Remove unneeded file
BUG 74: Added some more logging to help verify paths
Fixed issue related to JNI static jclass pointer initialisation (ERROR "accessed stale local reference"), observable in Android ICS+ (>= Ice Cream Sandwich 4.0) because of the new garbage collector which moves memory allocations.
This was needed on my KitKat device despite targetSDKVersion set to 11 in project properties (which should normally ensure JNI compatibility mode with post-4.0 garbage collection ... I'm not sure why the compatibility mode did not kick-in though, I observed this bug in both Dalvik and ART runtimes).
Future uses of the jni::Class wrapper (defined in jni_class.h) should be double-checked, to ensure that the initialisation macro from helpers.h is used to create the correct persistent jclass memory pointer! (behind the scenes: (jclass)env->NewGlobalRef(tmpPtr)).
Perhaps INIT_CLASS_RETVAL() should be called directly inside the jni::Class constructor that takes a string parameter (the class qualified name, used to lookup via end->FindClass()). This would make the API transparent to the JNI garbage collection subtleties?
Merge pull request #55 from datalogics-bhaugen/jenkins-build-android

Jenkins build android
Android build.xml : add post build step to build doc

Hooks into the build.xml in api-docs directory to
build the doxygen documentation for the version of
Readium SDK that was just built.