Command Interface

This isn't ready for merge yet, PRing for code review/comments.
jbenet, are you referring to 'long' vs 'short' arguments? (single - vs --)