DDL scanner works with classes 

Now DDL scanner works for classes:

```scala
package models

class Foo extends Table[String]("FOO") { ... }
```
You can also use the previous ways:
- As an object:
```scala
object Foo extends Table[String]("FOO") { ... }
```
- From within a DAO object utilizing the cake pattern for multiple or directly:
```scala
class Foo extends Table[String]("FOO") { ... }
object DAO {
  val foo = new Foo
}
```

Also refactored to make the code more managable. Created some tests which tests the basic functionality.