Cleanup
Add rudimentary support for effects
Add gitignore
Effect handling enhancements and bug fixes