added missing support for package-level rendition metadata
Merge branch 'develop' into feature/packageRenditionMetadata
added check for nil package, in which case the local value is fetched.
Fix what looks like a typo.
Merge pull request #134 from readium/feature/packageRenditionMetadata

Feature/package rendition metadata
typo!
Buffer was not initialised with correct size in filter_chain_byte_stream!
Added log message in case of XML parsing error
std::string vs. ePub3::string .size() methods must be used carefully when dealing with .c_str() raw char buffers (see ePub3::string .utfsize() or strlen(charbuf)).
The fixes in this commit address *only* the routines that handle percent-escape decoding.
Merge pull request #142 from readium/feature/utfStringSize

std::string vs. ePub3::string .size() methods
fix for URLs with query and fragment break resource path https://github.com/readium/readium-sdk/issues/143
minor: initialise binary buffer with correct capacity (no need to pre-allocate more than necessary). see ensureProperByteStream()
iframe -deep epubReadingSystem https://github.com/readium/readium-sdk/issues/144
Fixes regular expression to match <head> element

Issue: https://github.com/readium/readium-sdk/issues/136
Addresses https://github.com/readium/SDKLauncher-iOS/issues/38 (+ potentially other platforms as well)

...by ifdef-ing the CPUCacheUtils.h/c functionality (which requires satellite assembly code to provide the actual function symbols, which the compiler picks on a platform-specific basis).
See ENABLE_SYS_CACHE_FLUSH
Refactor the byte stream range call into the input stream call. Create a non filter chain capable (raw) input stream. Buffer size can now be specified from above.
Improve raw input stream operations but error out for regular input stream (filter chain based ones for now). Add range byte reading support for both stream types.
Merge branch 'develop' into feature/AndroidByteRangeStream

Conflicts:
	ePub3/utilities/byte_buffer.cpp