Removed duplicated timestamp from logged message
Renamed TopologyWrapper to Pattern and re-organize the code

* Re-factor the code inside Pattern module for maintainability
purpose.
* Renamed some methods in Utils.
* Moved Utils module into its parent folder to make it consistent.
* Renamed duplicated AERIE related code.