Fixed invalid ibuffer predicate regexp
Refactored the way that visit-ansi-term works so that terminals can be given different names
Added create projects function which will create a java project from scratch
changed some of the logic for creating java project