Add support for eval top-level-expression

If there is a selection it just evals the selection as implemented until
now. Otherwise it uses paredit rules to figure out what the current
TLE is - and evaluates it.
Rearrange eval button code
Merge branch 'birdspider-master'