emacs: make dired reuse buffers

when navigating through folders in dired make it reuse the current
buffer. note that it is still possible to have multiple dired buffers by
opening additional folders separately. but this prevents loads of
unwanted buffers from being created.

this uses the dired+ package, which also adds other extra features and
has slightly different colours.