BUG:  Fix integer modulo and division to work in a similar manner on integer dtypes as float dtypes (GH3590_).

      This is a numpy oddity that treats them differently.

ENH:  Add modulo operator to Series,DataFrame

TST: py3 compat for division
BUG: non-unique indexers with a list-like now return in the same order as the passed values
BUG: handle missing indexers in duplicate indices similary to how unique handles (e.g. by reindexing)
Merge pull request #3563 from jreback/GH3561

BUG: (GH3561) non-unique indexers with a list-like now return in the same order as the passed values
Merge pull request #3600 from jreback/modulo

BUG:  Fix integer modulo and division to make integer and float dtypes work similarly for invalid values