Fix incompatible being set on non-semver versions.
Simplify some compatible detection logic.
Refactor md5 to its own function.
Force camelCase.
Use bower-json throughout the code.
Fix tests due tag change.
CS.
Add initial resolve cache tests.