cleaned up compiler.rb:
 - renamed some methods
 - added a parameter to sigs_fields' to return a flat list of fields instead of list of lists of fields grouped by the parent sig;
 - fixed broken compiler_test;
 - renamed variables in file_system_test to follow the convention that names of proxy variables should start with a4