Removes a single entry from the list given the index reference.

        The index, in this instance, is a reference to the *original* list
        indexing as seen when the list was first inserted into PLOD.

        An example:

        >>> test = [
        ...    {"name": "Jim",   "age": 18, "income": 93000, "wigs": 68       },
        ...    {"name": "Larry", "age": 18,                  "wigs": [3, 2, 9]},
        ...    {"name": "Joe",   "age": 20, "income": 15000, "wigs": [1, 2, 3]},
        ...    {"name": "Bill",  "age": 19, "income": 29000                   },
        ... ]
        >>> myPLOD = PLOD(test)
        >>> print myPLOD.sort("name").returnString()
        [
            {age: 19, income: 29000, name: 'Bill' , wigs: None     },
            {age: 18, income: 93000, name: 'Jim'  , wigs:        68},
            {age: 20, income: 15000, name: 'Joe'  , wigs: [1, 2, 3]},
            {age: 18, income: None , name: 'Larry', wigs: [3, 2, 9]}
        ]
        >>> print myPLOD.deleteByOrigIndex(0).returnString()
        [
            {age: 19, income: 29000, name: 'Bill' , wigs: None     },
            {age: 20, income: 15000, name: 'Joe'  , wigs: [1, 2, 3]},
            {age: 18, income: None , name: 'Larry', wigs: [3, 2, 9]}
        ]

        As you can see in the example, the list was sorted by 'name', which
        placed 'Bill' as the first entry. Yet, when the deleteByOrigIndex was
        passed a zero (for the first entry), it removed 'Jim' instead since
        it was the original first entry.

        :param index:
           An integer representing the place of entry in the original list
           of dictionaries.
        :return:
           self

def deleteByOrigIndex(self, index):
        """Removes a single entry from the list given the index reference.

        The index, in this instance, is a reference to the *original* list
        indexing as seen when the list was first inserted into PLOD.

        An example:

        >>> test = [
        ...    {"name": "Jim",   "age": 18, "income": 93000, "wigs": 68       },
        ...    {"name": "Larry", "age": 18,                  "wigs": [3, 2, 9]},
        ...    {"name": "Joe",   "age": 20, "income": 15000, "wigs": [1, 2, 3]},
        ...    {"name": "Bill",  "age": 19, "income": 29000                   },
        ... ]
        >>> myPLOD = PLOD(test)
        >>> print myPLOD.sort("name").returnString()
        [
            {age: 19, income: 29000, name: 'Bill' , wigs: None     },
            {age: 18, income: 93000, name: 'Jim'  , wigs:        68},
            {age: 20, income: 15000, name: 'Joe'  , wigs: [1, 2, 3]},
            {age: 18, income: None , name: 'Larry', wigs: [3, 2, 9]}
        ]
        >>> print myPLOD.deleteByOrigIndex(0).returnString()
        [
            {age: 19, income: 29000, name: 'Bill' , wigs: None     },
            {age: 20, income: 15000, name: 'Joe'  , wigs: [1, 2, 3]},
            {age: 18, income: None , name: 'Larry', wigs: [3, 2, 9]}
        ]

        As you can see in the example, the list was sorted by 'name', which
        placed 'Bill' as the first entry. Yet, when the deleteByOrigIndex was
        passed a zero (for the first entry), it removed 'Jim' instead since
        it was the original first entry.

        :param index:
           An integer representing the place of entry in the original list
           of dictionaries.
        :return:
           self
        """
        result = []
        result_tracker = []
        for counter, row in enumerate(self.table):
            if self.index_track[counter] != index:
                result.append(row)
                result_tracker.append(self.index_track[counter])
        self.table = result
        self.index_track = result_tracker
        return self