File: slimmed down File object, converted to a role
File: call Moo::Role instead of Moo
File: added back reverse deps method and hash
BinFile/LibFile: added new classes for binaries/libraries