BlockSparse++ and refactoring into Layer
Removed WindowSparse
added acc_update to Layer
unit tested
removed optim submodule