Fixed typo in source port argument generation
Fixed source port regex validation code flow
Improved chain name validation to allow hypens in names
Improved source and destination port validation code to allow port ranges (eg. 1024:65535)