Changes on editable

Before attempting any big changes, I wanted to add tests to make sure everything worked and that as I go along, I don't break anything. 

I ended up making changes to editable and inline because I did find some errors, thanks to the testing.

I pushed this changes in a separate branch with the hope that you may have both, your original repository and my changes in a separate branch so you can test any of them at any time.  I just hope you can because I don't know much about Git so everything I try is just a hopeful attempt.  

Anyway, it all depends if you want to try it, otherwise, there is much more coming and there is no need for you to do anything.  I'll write more tests for editable and start with tests on inline and then popup before going any further.