Project: Refactored user_logic test-bench

To ease the development of new tests the following changes were made:

- Each test is contained with a separate vhd file.
- The test driver drives the execution of each test and performs a reset of the
  user_logic between each test.