erts: Start work on port monitor
erts: Make monitor/demonitor port asynchronous when possible

It is always possible to do a asynchronous monitor call, but
demonitor is synchrounous when the option flush or info is given.
erts: add open_port_monitor