add new features inspired by sandman, mostly: removing circular dependency on it(fjd)self
use argparse for scripts, fjd always uses ~/.fjd, introduce the project metaphor