WIP: Micro Processor - Intel 8085

#### Micro Processor 8085
##### Work Plan
Since this is the 1st microprocessor that will be implemented, the implementation should focus on code re usability and modularity.
##### To do
- [ ] Create a base Microprocessor class with basic functionality to derive from.
- [ ] Create a microprocessor_modules module with a pool of commonly usable modules to derive from for implementing microprocessors. ( ALU - generic, RAM model - generic, Cache Model - generic etc ... )
- [ ] Write extensive tests for all the microprocessor_modules
- [ ] Create uP_8085 class.
- [ ] Find other libraries / codes which implement the same and steal from them ( as permitted by their licence ) - Stupid as it may sound this is very important since It helps to avoid re-inventing the wheel.
- [ ] Write extensive tests for uP_8085
- [ ] Make uP_8085 accept opcode and change its state ( run ) accordingly.
- [ ] Modify test to allow programming of the up_8085
- [ ] Make a .py and .ipynb example file for this Microprocessor.

##### Code Samples and Sample Usage