[tableVis] display "no results" when we cannot render any rows
[kbnUrl] seperate the change and redirect operations, only reload the route when we are redirecting
[kbnUrl] when changing to a url, and the url matches the current route, and the current route isn't going to update, force the update
[aggTable] fix csv export
[aggTable] test that aggTable.exportToCsv() works properly
[kbnUrl] update the tests
[kbnUrl] clean up some old useage patterns
Check if port is in use before attempting to start server. Closes #1619
remove extraneous write space
use TCPServer instead of TCPSocket
Revert "Revert "Merge pull request #1877 from lukasolson/issue-1874""

This reverts commit afdd2fef0096d5dfa7e3e50314bf8f7b33c8d63d.
Revert "Revert "Merge pull request #1876 from w33ble/clipboard""

This reverts commit ff1f3da1feccf05e66bdcd6a187196ca1bc3b876.
Exit with status code 1, dont use tcpserver
make dev server only listen on 127.0.0.1
Merge pull request #1885 from spenceralger/fix-csv-export

LGTM, merging!
Merge pull request #1898 from spenceralger/revert-reverts

Revert reverts
only show fit button if there is data to display. Closes #1883
remove unused 'bounds' variable
Merge pull request #1904 from rashidkpc/fix/fit-map-exception

Disable the map fit button if there is no data
Merge pull request #1861 from spenceralger/table_vis_no_results

[tableVis] display 'no result' when there are no rows