Added build.gradle file for dependancy management
Added to gitignore to stop build files and gradle cache files being
tracked
Initial selector pattern commit, complete with common problem and what
the selector pattern can be used to solve. More work pending.