Merge pull request #8 from Neoklosch/feature/base_classes_with_tests

Android support
PHP support
Refactoring to use CSVBase class
Merge remote-tracking branch 'remotes/upstream/develop' into feature/generalize_converting_add_json


# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.