fix compatibility with i386
use a single list for ro/rw bind mounts

This causes all bind mounts to be done in the order they were passed.
stop treating missing /dev/shm or /tmp as an error
add short versions of the bind switches
rm some code duplication for bind mounts
fix bind mounting /
add another missing learning mode error check
allow a custom destination for bind mounts