Improve web-mode context-aware auto-complete prototype

I've copied and tweaked several functions from auto-complete, which is
definitely not ideal, but it's less of a hack than my previous approach.
Simplify web-mode context-aware auto-complete

I'm so used to weaker languages that I forgot about defadvice.

at least I remembered.
Reprioritize the todo list a bit