Fix: remove all leading dashes from URLSegments

Changed behaviour to remove all leading dashes and not just one. Removed redundant check for underscore as this is already handled with [underscores and dots to dashes](https://github.com/silverstripe/silverstripe-framework/blob/3.1/model/URLSegmentFilter.php#L33).