Fixed odd behavory when using Mux::mount()

options were being merged in an odd way, fixed that with the new `array_merge_recursive_distinct`.  
Also expanding a static route ontop of a mount containing a pattern was causing it to become completely static instead of staying a pcre route.

Tests are coming, changes didn't break anything.