This commit improves the build files by using Gradle version catalogs and modernizes the Android build files. Additionally dependencies have been updated and some source files refactored.
* Better Fail handling
Change the `fail` block for a more "developer-friendly" environment
* Rename gradlew to gradlew.sh
Renaming the file will enable other developers to easier understand the file tree and not mix it with files like LICENSE and other markdown files