switched to diff-based system;

detects differences to build metadata and updates as necessary
added some info for creating build systems
updated versions