add keys for move current tab, fix key press check

Note that the key checking would cause confusion when with `Ctrl + Shift` and `Ctrl` at the same time. The bitwise operation and the final check would always in favor of `Ctrl` case since `Ctrl + Shift` & `Ctrl` == `Ctrl`.

This would render other more complex keybinding case useless if simpler case is checked before those.

So, I simply remove the `&` with mask and only do `==`.
complete setup.py
Merge pull request #3 from livibetter/complete-setup

complete setup.py
Merge pull request #2 from livibetter/move-tab

add keys for move current tab, fix key press check
reorder self.tabs when the user reorders them manually
ignore the num_lock key in key bindings
fixed the tab reordering bug, note that tabs are not swapped but are removed and inserted instead
updated readme
file case
convert README.md to re-structured text for pypi
pypandoc is optional
smaller screenshot
add ui.font setting
fix default settings merge
close window properly
Merge pull request #5 from livibetter/fix-defaults-merge

fix default settings merge
Merge pull request #4 from livibetter/ui.font

add ui.font setting
moved default font settings to config.py, won't use monospace as default as tabs don't line up with the terminal text, but this is easy enough for the user to configure
small changes to the readme
Merge pull request #6 from livibetter/fix-close-last-tab-close

close window properly