Feature/remove typedef: fix #402

Remove typedef from idls and remove `type` syntax from jenerator.
Now, jenerator doesn't support `type`.

Only `nearest_neighbor.idl` and `recommender.idl` are changed.