do not depend on GraphCRF

    directly inherit StructuredModel interface
update TODO
add some new useful features

1) add staged predict function to compute error on test set
dependent on iteration number
2) add stooping criterion, quit when change in w vector is too small
3) save ws, count changes and w_deltas in the model
save & plot per iteration