Added ASDF package; refactored to work with ASDF; added makefile