move solver components to own module
add solver as separate extension
move declarations to separate .pxd
fix naming convention of worker methods
move solver declaration and definition in pxd/pyx
fix import of solver
revert to plan having ownership of his arrays