Refactored agents.student into package, moved student behaviors inside new package
Refactored agents to use absolute paths for import
Fixed paths in student tests
Renamed BehaviorDescriptor to TypedDescriptor and moved to infrastructure package
Moved study session and idle into activities. More activities to come.
Added knowledge count output parameter
Added check for available resources to study session activity
Refactored student to expose behaviors
Reimplemented activities to accept student as constructor parameter and use exposed behaviors instead of callbacks
Commented out outdated tests, added single test to test new study cycle
Refactored stop participation into public method on student.
Added paramter remaining_time for resource choice behaviors
Reorganized test package to be in line with agents package.
Added idle activity test
Removed redundant imports in student tests
Moved common test fitures to conftest
Simplified study session activity - all external dependencies are now visible
Fixed broken activity
Ignored log files in git
Improved string formatiing of base agent and student
Student agent clean up
Tweaking simulation parameters
Renamed activities, added stub activity for students interaction