Added basic command-line args with optparse-applicative

Added dependency on optparse-applicative.
Added configuration options to command-line arguments.
Implemented Markov model training

Added dependency on containers.
Implemented model based on Maps.
Implemented training functions, gave some thought to future
  parallelization.
Stubbed out remaining necessary functions (types).
Pre-emptively added dependency on random for sequence generation.