Re-Build the `Weapon` and `Filter` Class

I was a bit messed up with that `$accepted_args` parameter. What is that
for? So I decided to rebuild those two classes because my previous
version of the class was originally not created by me.

And I don't know much about how to drive their mobile suit Gundam.