Reorganize for Spark Library compatibility
Add GPLv3 license text