As of version 0.2.2, I've made some progress in addressing the 3rd and 4th points above, so let me know how successful I've been at fixing those items.