* fixing a bug where the wrong constructor was called
 * refactoring the SGD code to make it much neater
 * adding documentation for SGD calibration
 * adding general overview of how CRFs work