Changed validaiton loop to assure validation order

cls._fields is an instance of OrderedDict while data is a regular dictionary
Added unit-test for correct validation order
Merge pull request #4 from Gennady-Andreyev/master

Changed validaiton loop to assure validation order