utils.localinterfaces: Uniquify LOCAL_IPS

On my Python 3.2.3 system, I get:

  >>> socket.gethostbyname_ex('localhost')
  ('localhost', [], ['127.0.0.1', '127.0.0.1'])

After de-duplicating, LOCAL_IPS[1] (if it exists) will be a non-local
IP address that might be useful to a remote host (it might also be
'0.0.0.0', but I'll worry about that later).
utils.localinterfaces: Add PUBLIC_IPS to consolidate socket logic

Consolidating IP detection in this module will let us remove
socket.gethostbyname_ex calls from other modules and ensure that
everyone agrees on what our public IPs should be.
parallel.apps.ipcontrollerapp: Use utils.localinterfaces

... for LOCALHOST and PUBLIC_IPS, rather than duplicating the socket
incantation and hard-coding 127.0.0.1.
frontend.html.notebook: Use utils.localinterfaces.LOCALHOST
parallel.util: Use utils.localinterfaces

... for LOCALHOST and PUBLIC_IPS.
parallel: Use utils.localinterfaces.LOCALHOST
start introducing less
start to migrate to variables
start mixins
Revert "remove less.css"

This reverts commit 076a0fac5a12d4b674f2343f484a2c983a410219.
use less for tooltip
remove useless classes
main_app -> ipython-main-app
add less flag
generate style.css
less flag in templates
fix print css less
make file and other less
readd flexible-box-model
Add and remove boostra squashed commit

To reduce branch size as bootstrap is huge

add default bootstrap theme
does not import code in bootstrap
remove bootstrap