v0.5.0

Big ass update!

Finally closes #21
Closes #23
And resolves #21
This also resolve #28 and resolve #29
Partially closes #30 and resolves #34
Should fix #37 as well
Fix #41 and #32