recursive protection with class lookup using constants
adds path specific rulers gem for easier loading
modified requires in gem and app