changed deck to an interface

allows for creation of nonstandard libertalia decks (if you'd ever want
to do that!)
added some javadoc to Deck

realized I need to do a lot more javadoc
updated javadoc

you know i love some javadoc