delete trailing whitespace
add colon to commentary
disable byte-compilation errors with font-lock-fontify-buffer

font-lock-fontify-buffer is marked as interactive only in Emacs 25.
replace flet with cl-letf

We still need to replace function calls dynamically, so replace the
symbol-function place instead of replacing the function directly with
cl-flet.  See this blog post for more details:

http://endlessparentheses.com/understanding-letf-and-how-it-replaces-flet.html
use three semi-colons to identify footer
move ido and comint to eval-and-compile

eval-when-compile is useful for loading macros, but we're using
functions from ido and comint, so it's a byte-compilation error.
fix indentation
ignore .elc files
Merge branch 'jschaf-style'
derive typscript-mode from prog-mode with backwards compatibility