Updated Gradle Settings and manifest config

I have removed the unneeded manifest settings and moved to gradle where needed.
It sets the min/max version from gradle, and throws an error if they are included to stop misuse.

Added the gradlew wrappers to allow the project to always use the correct version of gradle.