Closes #127
Closes #48
Closes #115
Closes #47
Closes #38
Closes #134
Closes #80
Closes #67
Closes #52
Closes #54
Closes #69
Closes #56
Closes #59
Closes #84
Closes #48
Closes #43
Addresses everything but the fee in issue #50