Avoid repeating the logic for sanitizing/validating pixel positions

Also fixed the issue that in Python 3, zip objects could not be passed (as described in https://github.com/astropy/photutils/issues/120)

cc @bsipocz @larrybradley @cdeil