Increases function name hitbox size

Previously function names were displayed inline rather than block, which made their hitbox only as wide as the word itself. This made it really hard to click on functions like 'is' and 'I'. Now it is displayed as a block element so they all take as much width as possible.
Fixes search filter

Previously the search filter wouldn't update correctly when using the context menu to cut or paste. This is fixed by listening to the 'input' event. Also, the code to re-show all the functions when the search text was cleared out didn't quite re-show everything it needed to.

Conflicts:
	static/scripts/main.js
Fix typo in Gruntfile
Allow changing documentation port
Ignores docs and src directories