Removed individual interfaces in replace of an ActivityInterface

All fragments had methods that needed access to the activity. Each one implemented its own interface to access those methods. Now one activity has all the methods that all the fragments need. Less separation but easier to deal with.