Fixed #53: dynamic dependencies now use a String key
Treat un-pushed Git commits as local changes (fix #72)